// 这个是search模块的文件
// 引入发送请求的方法
import { reqGoodsListData } from '@/api'

const state = {
  goodsInfo: {}
}

const actions = {
  // 发送请求获取search页面渲染数据
  async getGoodsListData({ commit }, searchParams) {
    const result = await reqGoodsListData(searchParams)
    // console.log("这个是search页面的参数:", result);
    if (result.code === 200) {
      commit("GET_GOODS_LIST_DATA", result.data)
    } else {
      console.log("请求失败");
    }
  },
}

const mutations = {
  //将请求到的数据存储到state上
  GET_GOODS_LIST_DATA(state, obj) {
    state.goodsInfo = obj
  }
}

const getters = {
  // 属性列表
  attrsList(state) {
    return state.goodsInfo.attrsList
  },
  // 商品列表
  goodsList(state) {
    return state.goodsInfo.goodsList
  },
  // 品牌列表
  trademarkList(state) {
    return state.goodsInfo.trademarkList
  },
  // 4. 商品总数量
  total(state) {
    return state.goodsInfo.total
  }
}

export default {
  namespaced: true,//开启命名空间
  state,
  actions,
  mutations,
  getters
}